Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salzburg Challenger Nordea Open - Bastad Wimbledon - London U.S. Open - New York Santa Cruz de la Sierra Challenger Campinas Challenger Buenos Aires Challenger Santa Fe 2 Challenger Montevideo Challenger Australian Open - Melbourne Tigre Challenger Santiago Challenger Asuncion Challenger M25 Valldoreix M25 Sabadell Augsburg Challenger Santa Fe Challenger Cordenons Challenger Modena Challenger M25 Padova San Marino Challenger EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Cali Challenger Todi Challenger Antofagasta Challenger M15 Cordoba Buenos Aires Challenger Buenos Aires Challenger Villa Maria Challenger Lima 2 Challenger Montevideo Challenger Rosario Challenger Punta Del Este Challenger Santiago Challenger Tallahassee Challenger Brisbane International - Brisbane Australian Open - Melbourne Piracicaba Challenger San Miguel de Tucuman Challenger Concepcion Challenger Campinas Challenger Francavilla Challenger Turin Challenger French Open - Paris Modena Challenger Santa Fe Challenger Wimbledon - London Liberec Challenger Trieste Challenger San Marino Challenger Zug Challenger U.S. Open - New York Villa Maria Challenger Brazil F3 Brazil F9 Brazil F11 Brazil F14 Lebanon F1 Lebanon F2 Iran F1 Iran F2 Romania F17 Romania F18 Brazil F11 Colombia F5 Chile F5 Chile F6 Chile F7 Portugal F1 Italy F8 Italy F9 Brazil F2 Brazil F3 Brazil F4 Brazil F5 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Brazil F15 Brazil F16 Brazil F18 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F3 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Argentina F11 Argentina F12 Argentina F16 Argentina F18 Argentina F15 Argentina F16 Argentina F2 Argentina F20 Argentina F21 Argentina F22 Argentina F23 Argentina F25 Argentina F1 Argentina F2 Croatia F1 Croatia F2 Croatia F3 Usa F10 Usa F11 Usa F12 Spain F17 Usa F16 USA F17 USA F18 USA F26 USA F27 USA F28 USA F29 USA F30 USA F31 USA F1 USA F2 USA F3 USA F4 USA F7 USA F12 Argentina F7 Argentina F8 Argentina F9 Brazil F21 Brazil F22 Argentina F10 Peru F2 Peru F3 Argentina F14 Argentina F15 Argentina F16 Argentina F18 Argentina F19 Argentina F21 USA F1 USA F2 USA F3 USA F4 Argentina F2 Argentina F4 Argentina F5 Argentina F6 Brazil F10 Brazil F11 Argentina F11 Argentina F12 Argentina F19 Argentina F20 Argentina F21 Argentina F26 Argentina F27 Argentina F28 Argentina F7 Argentina F8 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Brazil F18 Brazil F19 Brazil F20 Argentina F1 Italy F18 Argentina F8 Argentina F9 Argentina F10 Peru F5 Peru F6 USA F7 USA F8 Argentina F2 Argentina F3 Argentina F5 Argentina F7 Argentina F8 Uruguay F3 Chile F8 USA F7 (Orlando) USA F8 (Indian Harbour Beach) USA F9 (Orlando) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Turkey F15 (Antalya) Turkey F16 (Antalya) Italy F13 (Vigevano) Italy F14 (Frascati) Italy F15 (Reggio Emilia) Italy F16 (Padova) Italy F17 (Bergamo) Italy F20 (Albinea) Italy F21 (Casinalbo) Argentina F11 (Mendoza) Italy F7 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Brazil F12 M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa M15 Champaign M15 Weston M25 Bourg-en-Bresse Brazil F13 Colombia F6 Nossa Caixa Tennis Cup - Sao Paulo Cyclus Open de Tenis - Florianopolis Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Seguros Bolivar Open - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca BH Tennis Open - Belo Horizonte Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires Aberto de Sao Paulo - Sao Paulo ATP Challenger La Serena - La Serena Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota San Luis Potosi Challenger - San Luis Potosi III Aberto Santa Catarina de Tenis - Florianopolis Tunis Open - Tunis Morocco Tennis Tour - Rabat BNP Paribas Primrose - Bordeaux Unicredit Czech Open - Prostejov Ethias Trophy - Mons Copa Petrobras-Argentina - Buenos Aires Sunrise Challenger Prostejov Challenger Lugano Challenger Turin Challenger San Benedetto Challenger Rimini Challenger Recanati Challenger Buenos Aires Challenger Montevideo Challenger Asuncion Challenger Sao Paulo Challenger Vancouver Challenger Binghamton Challenger Sao Paulo Challenger Dallas Challenger San Jose Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Buenos Aires Challenger Sao Paulo Challenger Tour Finals Montevideo Challenger Florianopolis Challenger Sao Paulo Challenger Rio Quente Challenger Braunschweig Challenger Lima Challenger Bogota Challenger Manta Challenger Cali Challenger Campinas Challenger San Juan Challenger Villa Allende Challenger Buenos Aires Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Dallas Challenger Pereira Challenger Santiago Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Rio Quente Challenger Manta Challenger Cali Challenger Campinas Challenger Porto Alegre Challenger San Juan Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Lima Challenger Salinas Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Santiago Challenger Bordeaux Challenger Vicenza Challenger Mestre Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Manta Challenger Scheveningen Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Campinas Challenger Orleans Challenger Porto Alegre Challenger Mons Challenger Cali Challenger Rennes Challenger San Juan Challenger Cordoba Challenger Bucaramanga Challenger Santiago Challenger Irving Challenger Sarasota Challenger Tallahassee Challenger Mestre Challenger Caltanissetta Challenger Perugia Challenger Todi Challenger Buenos Aires Challenger Montevideo Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Sao Paulo Challenger Braunschweig Challenger Biella Challenger Cortina Challenger Fano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Medellin Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Andria Challenger Irving Challenger Buenos Aires Challenger Milan Challenger Braunschweig Challenger San Benedetto Challenger Cortina Challenger Santo Domingo Challenger Campinas Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Newport Beach Challenger Dallas Challenger San Francisco Challenger Punta Del Este Challenger Santiago Challenger San Luis Potosi Challenger Panama City Challenger Sarasota Challenger Tallahassee Challenger Francavilla Challenger Ostrava Challenger Savannah Challenger Braga Challenger Lisbon Challenger Prostejov Challenger L'Aquila Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Bastad Challenger San Benedetto Challenger Tampere Challenger Padova Challenger Sopot Challenger Como Challenger Genova Challenger Banja Luka Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Punta Del Este Challenger Cleveland Challenger Dallas Challenger Morelos Challenger Santiago Challenger Drummondville Challenger Monterrey Challenger Barletta Challenger Murcia Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Francavilla Challenger Savannah Challenger Rome Challenger Almaty Challenger Shymkent Challenger Parma Challenger Milan Challenger Perugia Challenger San Benedetto Challenger Amersfoort Challenger Prague Challenger Liberec Challenger Manerbio Challenger Cordenons Challenger Meerbusch Challenger L'Aquila Challenger Como Challenger Genova Challenger Szczecin Challenger Banja Luka Challenger Biella Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Las Vegas Challenger Lima Challenger Charlottesville Challenger Guayaquil Challenger Montevideo Challenger Ann Arbor Challenger Newport Beach Challenger Punta Del Este Challenger Dallas Challenger Cleveland Challenger Morelos Challenger Todi Challenger Trieste Challenger Cordenons Challenger Forli Challenger Biella Challenger Barcelona Challenger Alicante Challenger Cary Challenger Orlando Challenger Sao Paulo Challenger Campinas Challenger Concepcion Challenger Santiago Challenger Oeiras 1 Challenger Split 1 Challenger Orlando Challenger Split 2 Challenger Tallahassee Challenger Rome 1 Challenger Rome 2 Challenger Ostrava Challenger Biella 5 Challenger Biella 6 Challenger Biella 7 Challenger Lyon Challenger Aix En Provence Challenger Perugia Challenger Amersfoort Challenger Todi Challenger Pozoblanco Challenger Poznan Challenger Trieste Challenger Cordenons Challenger Liberec Challenger Meerbusch Challenger Mallorca Challenger Braga Challenger Murcia Challenger Barcelona Challenger Buenos Aires Challenger Lima 2 Challenger Tenerife Challenger Guayaquil Challenger Roanne Challenger Montevideo Challenger Pau Challenger Campinas Challenger Brasilia Challenger Sao Paulo Challenger Florianopolis Challenger Santiago Challenger Concepcion 2 Challenger Pereira Challenger Salinas Challenger Sarasota Challenger Tallahassee Challenger Buenos Aires 2 Challenger Coquimbo Challenger Vicenza Challenger Forli 6 Challenger Lyon Challenger Blois Challenger Oeiras 3 Challenger Porto Challenger Todi Challenger Amersfoort Challenger Trieste Challenger Pozoblanco Challenger Segovia Challenger San Benedetto Challenger Cordenons Challenger Banja Luka Challenger Cassis Challenger Szczecin Challenger Villa Maria Challenger Buenos Aires Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Lima 2 Challenger Noumea Challenger Montevideo Challenger Valencia Challenger Maia Challenger Tigre 1 Challenger Tigre 2 Challenger Piracicaba Challenger Concepcion Challenger Vina del Mar Challenger Girona Challenger Murcia Challenger Madrid Challenger Florianopolis Challenger Buenos Aires Challenger Turin Challenger Vicenza Challenger Prostejov Challenger Perugia Challenger Montechiarugolo Challenger Santa Cruz de la Sierra 2 Challenger Santa Cruz de la Sierra Challenger Sao Leopoldo Challenger Santa Cruz de la Sierra 2 Challenger San Marino Challenger Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Pilot Pen Tennis - New Haven Thailand Open - Bangkok If Stockholm Open - Stockholm Brisbane - Brisbane Heineken Open - Auckland Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Interwetten Austrian Open - Kitzbuhel Allianz Suisse Open Gstaad - Gstaad Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open de Nice Cote dAzur - Nice International German Open - Hamburg Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven China Open - Beijing If Stockholm Open - Stockholm Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Estoril Open - Estoril AEGON Championships - London Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington China Open - Beijing Swiss Indoors Basel - Basel Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Aegon Nottingham Open - Nottingham Suisse Open - Gstaad Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva AEGON International - Eastbourne Suisse Open - Gstaad Generali Open - Kitzbuhel Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Cordoba Open - Cordoba Rio Open - Rio de Janeiro Cordoba Open - Cordoba Rio Open - Rio de Janeiro Santiago Open - Santiago Delray Beach Open - Delray Beach Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Plava Laguna Croatia Open - Umag Chile Dove Men+Care Open - Santiago Cordoba Open - Cordoba Rio Open - Rio de Janeiro Hamburg European Open - Hamburg Cordoba Open - Cordoba M25 Punta del Este Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 13 BH Tennis Open International Cup - Belo Horizonte Savannah Challenger French Open (juniors) Wimbledon (juniors) Toulouse Challenger French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) Cordenons Challenger Campinas Challenger Cordoba Challenger San Miguel de Tucuman Challenger Antofagasta Challenger Punta Del Este Challenger Alicante Challenger SkiStar Swedish Open - Bastad Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Open Sabadell Atlantico - Barcelona Internazionali BNL d'Italia - Rome